草庐IT

PHP undefined variable 奇怪

全部标签

php sleep 功能奇怪的行为

我们继承了一个平台,该平台有一个crobjob,每分钟使用不同的参数将本地php脚本curl三次(curl-s-o--urlhttps://localhost/myscript.php?option=XYZ-k).该脚本运行大约1分钟,并且其可能具有相同选项的多个实例会重叠一段时间。脚本根据给定的选项记录在不同的文件中,并且每个日志都以脚本启动时的时间戳开头,因此它充当实例标识符。脚本有这个骨架:通常这个脚本运行良好(即使它们在实例A最后一次休眠和实例B启动时重叠)但有时我们有两个问题可以通过日志确认:有时它会休眠不到13秒(a时间长短不一,始终少于13分钟);有时脚本会停止(在“Wi

php - 使用 PHP GD lib 压缩和调整图像大小不适用于 png 和奇怪的 jpg 结果

我正在尝试使用phpGD库压缩和调整图像大小。几乎每个关于SO和其他地方的答案都是相同的,但对于我的解决方案,PNG没有被正确转换,一些jpg给出了奇怪的结果。这是我使用的代码:publicfunctionresizeImages(){ini_set('max_execution_time',0);//Initialsettings,JustspecifySourceandDestinationImagefolder.$ImagesDirectory=FCPATH.'design/img/test/';//SourceImageDirectoryEndwithSlash$DestIma

php - SimpleXML 奇怪的类型转换行为

今天,我们的一位客户投诉说,他店里的一些价格略低(准确地说是1,-Kč)。当我开始调试时,我认为这可能是一个舍入错误。我们正在使用SimpleXML来导入产品的价格,从代码的外观来看,一切似乎都是正确的,但是当我做domevar_dumps时,有些价格真的很糟糕。有一个ceil函数可以将上限54.6200保持在54。我知道我必须在使用它们之前对所有SimpleXML值进行类型转换,但这种行为对我来说似乎很奇怪。似乎当我ceil存储在SimpleXMLElement的字符串节点中的浮点vlaue时,该值在ceil函数之前被类型转换为int。好吧,这是我可以接受的,脚本是由一个人编写的,他

php - 多字节字符串和环视奇怪的错误

为什么以下代码对不同的多字节字符串表现不同?echopreg_replace('@(?=\pL)@u','*','م');//prints:'*م'✓echopreg_replace('@(?=\pL)@u','*','ض');//prints:'*ض'✓echopreg_replace('@(?=\pL)@u','*','غ');//prints:'*�*�'✗echopreg_replace('@(?=\pL)@u','*','ص');//prints:'*�*�'✗参见:http://3v4l.org/fvab1 最佳答案 您

php - RecursiveIteratorIterator 中的奇怪符号

您好,当我在名为upload的文件夹中列出文件时遇到问题,当有阿拉伯文文件时它显示��������������$target="upload";$it=newRecursiveIteratorIterator(newRecursiveDirectoryIterator($target));while($it->valid()){if(!$it->isDot()){$nom=$nom+1;echo$it->getSubPathName();echo'getSubPathName().'">Play'.$it->getSubPathName().''.$nom.'';}}

jpg文件上的php gd图像png水印产生奇怪的结果

如果我在本地主机或生产服务器上,尝试向jpg图像添加透明PNG水印会得到不同的结果。这是结果...在我的本地主机上(PHP版本5.6.24)在生产服务器上(PHP版本5.5.9-1ubuntu4.21)我什至不知道怎么称呼这个蓝色变成粉红色的问题,而且Logo没有正确呈现......代码是这样的:functiongetBrightness($gdHandle){$width=imagesx($gdHandle);$height=imagesy($gdHandle);$totalBrightness=0;for($x=0;$x>16)&0xFF;$green=($rgb>>8)&0xFF

php - 奇怪的 laravel 安全行为

我在亚马逊上运行一个EC2实例和一个RDS实例,一切正常。我升级了RDS的实例类型,还更改了主密码,就像我经常做的那样。但是在修改之后,我尝试登录我的应用程序(比如,在我点击“立即修改”30秒后'),在我更改我的laravel.env文件中的数据库凭据之前,突然我看到一个错误页面,在我将它们更新为正确的之前,完全暴露了我的数据库凭据这2-3分钟在.env文件中。不用说,在这段时间里,至少有几十个人可能也试图访问我的应用程序。所以我想知道这是否是我自己的不良安全做法,或者是否是一些尚未处理的Laravel缺陷?错误消息看起来像这样-(我用realUserName/realPassword

php - Google Maps Geocoding API - 国家偏见,奇怪的结果

我正在从PHP连接到GoogleMapsAPI,以便对租赁站定位器应用程序的一些起点进行地理编码。这些起点不一定是准确的地址;城市名称就足够了。使用accuracy对响应进行地理编码以等于或大于4(市/地级)为起点,搜索周边的出租站。该应用程序应该可以在德国使用。当一个地方名称不明确时(即该名称有多个地方),我想显示一个可能性列表。一般来说这不是问题:如果您进行不明确的搜索,Google的XML输出将返回的列表。元素而不仅仅是一个。显然,我需要将地理编码偏向于德国,因此如果有人输入其他国家/地区也存在的邮政编码或地方名称,实际上只会出现德国的匹配项。我想我可以通过添加,de来实现这一点

PHP以奇怪的波特率串行

我正在尝试使用PHP将文本发送到LED标志,以便我可以将支持票号发送给它。标志本身就是一件作品;它来自eBay,制作简陋,几乎没有文档。摆弄了一段时间后,我能够弄清楚它期望将东西发送给它的方式以及波特率为28800。我已经知道如何使用PHP与这样的东西通信,但我不知道知道如何将波特率更改为非标准值。我尝试过其他波特率,但无法正常工作。 最佳答案 您可能想查看Linux中的setserial命令-使用它,您可以分配一个串行端口以具有非标准速率。如果您在连接初始化端口之前按如下方式运行setserial,您应该能够将其关闭(在服务器初始

php - 奇怪的 var_dump 行为

我有以下代码行:var_dump(array());在一个文件中,它输出这样的:array(size=0)empty在第二个文件中,它输出这个:string'array(size=0)empty'(length=119)知道是什么原因导致第二个文件出现这种情况吗?当我查看第二个文件的呈现标记的来源时,我看到了:string'<preclass='xdebug-var-dump'dir='ltr'> <b>array</b><i>(size=0)</i> <i><